/**
 * This is my code.
 *
 * $Id$
 */
package fi.jab.esb.config.xml.impl;

import fi.jab.esb.config.xml.AbstractScheduledListener;
import fi.jab.esb.config.xml.ActionType;
import fi.jab.esb.config.xml.ActionsType;
import fi.jab.esb.config.xml.ActivationConfigType;
import fi.jab.esb.config.xml.Bus;
import fi.jab.esb.config.xml.BusProvider;
import fi.jab.esb.config.xml.BusProviderType;
import fi.jab.esb.config.xml.CronScheduleType;
import fi.jab.esb.config.xml.DestTypeType;
import fi.jab.esb.config.xml.DocumentRoot;
import fi.jab.esb.config.xml.FsBusType;
import fi.jab.esb.config.xml.FsListenerType;
import fi.jab.esb.config.xml.FsMessageFilterType;
import fi.jab.esb.config.xml.FsProviderType;
import fi.jab.esb.config.xml.FtpBusType;
import fi.jab.esb.config.xml.FtpListenerType;
import fi.jab.esb.config.xml.FtpMessageFilterType;
import fi.jab.esb.config.xml.FtpProviderType;
import fi.jab.esb.config.xml.GroovyListenerType;
import fi.jab.esb.config.xml.HibernateBusType;
import fi.jab.esb.config.xml.HibernateListenerType;
import fi.jab.esb.config.xml.HibernateMessageFilterType;
import fi.jab.esb.config.xml.HibernateProviderType;
import fi.jab.esb.config.xml.JbossesbType;
import fi.jab.esb.config.xml.JbrBusType;
import fi.jab.esb.config.xml.JbrListenerType;
import fi.jab.esb.config.xml.JbrProviderType;
import fi.jab.esb.config.xml.JcaGatewayType;
import fi.jab.esb.config.xml.JmsBusType;
import fi.jab.esb.config.xml.JmsJcaProviderType;
import fi.jab.esb.config.xml.JmsListenerType;
import fi.jab.esb.config.xml.JmsMessageFilterType;
import fi.jab.esb.config.xml.JmsProviderType;
import fi.jab.esb.config.xml.Listener;
import fi.jab.esb.config.xml.ListenersType;
import fi.jab.esb.config.xml.MepType;
import fi.jab.esb.config.xml.PropertyType;
import fi.jab.esb.config.xml.ProtocolType;
import fi.jab.esb.config.xml.ProtocolType1;
import fi.jab.esb.config.xml.Provider;
import fi.jab.esb.config.xml.ProvidersType;
import fi.jab.esb.config.xml.Schedule;
import fi.jab.esb.config.xml.ScheduleProviderType;
import fi.jab.esb.config.xml.ScheduledListenerType;
import fi.jab.esb.config.xml.ServiceType;
import fi.jab.esb.config.xml.ServicesType;
import fi.jab.esb.config.xml.SimpleScheduleType;
import fi.jab.esb.config.xml.SqlBusType;
import fi.jab.esb.config.xml.SqlListenerType;
import fi.jab.esb.config.xml.SqlMessageFilterType;
import fi.jab.esb.config.xml.SqlProviderType;
import fi.jab.esb.config.xml.XmlFactory;
import fi.jab.esb.config.xml.XmlPackage;

import fi.jab.esb.config.xml.util.XmlValidator;

import java.math.BigInteger;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EValidator;

import org.eclipse.emf.ecore.impl.EPackageImpl;

import org.eclipse.emf.ecore.xml.type.XMLTypePackage;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class XmlPackageImpl extends EPackageImpl implements XmlPackage
{
  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass abstractScheduledListenerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass actionsTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass actionTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass activationConfigTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass busEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass busProviderEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass busProviderTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass cronScheduleTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass documentRootEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass fsBusTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass fsListenerTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass fsMessageFilterTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass fsProviderTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass ftpBusTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass ftpListenerTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass ftpMessageFilterTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass ftpProviderTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass groovyListenerTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass hibernateBusTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass hibernateListenerTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass hibernateMessageFilterTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass hibernateProviderTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jbossesbTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jbrBusTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jbrListenerTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jbrProviderTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jcaGatewayTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsBusTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsJcaProviderTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsListenerTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsMessageFilterTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsProviderTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass listenerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass listenersTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass propertyTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass providerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass providersTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass scheduleEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass scheduledListenerTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass scheduleProviderTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass servicesTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass serviceTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass simpleScheduleTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass sqlBusTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass sqlListenerTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass sqlMessageFilterTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass sqlProviderTypeEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EEnum destTypeTypeEEnum = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EEnum mepTypeEEnum = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EEnum protocolTypeEEnum = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EEnum protocolType1EEnum = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EDataType destTypeTypeObjectEDataType = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EDataType mepTypeObjectEDataType = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EDataType pollFrequencySecondsTypeEDataType = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EDataType protocolTypeObjectEDataType = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EDataType protocolTypeObject1EDataType = null;

  /**
   * Creates an instance of the model <b>Package</b>, registered with
   * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
   * package URI value.
   * <p>Note: the correct way to create the package is via the static
   * factory method {@link #init init()}, which also performs
   * initialization of the package, or returns the registered package,
   * if one already exists.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.EPackage.Registry
   * @see fi.jab.esb.config.xml.XmlPackage#eNS_URI
   * @see #init()
   * @generated
   */
  private XmlPackageImpl()
  {
    super(eNS_URI, XmlFactory.eINSTANCE);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private static boolean isInited = false;

  /**
   * Creates, registers, and initializes the <b>Package</b> for this
   * model, and for any others upon which it depends.  Simple
   * dependencies are satisfied by calling this method on all
   * dependent packages before doing anything else.  This method drives
   * initialization for interdependent packages directly, in parallel
   * with this package, itself.
   * <p>Of this package and its interdependencies, all packages which
   * have not yet been registered by their URI values are first created
   * and registered.  The packages are then initialized in two steps:
   * meta-model objects for all of the packages are created before any
   * are initialized, since one package's meta-model objects may refer to
   * those of another.
   * <p>Invocation of this method will not affect any packages that have
   * already been initialized.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #eNS_URI
   * @see #createPackageContents()
   * @see #initializePackageContents()
   * @generated
   */
  public static XmlPackage init()
  {
    if (isInited) return (XmlPackage)EPackage.Registry.INSTANCE.getEPackage(XmlPackage.eNS_URI);

    // Obtain or create and register package
    XmlPackageImpl theXmlPackage = (XmlPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof XmlPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new XmlPackageImpl());

    isInited = true;

    // Initialize simple dependencies
    XMLTypePackage.eINSTANCE.eClass();

    // Create package meta-data objects
    theXmlPackage.createPackageContents();

    // Initialize created meta-data
    theXmlPackage.initializePackageContents();

    // Register package validator
    EValidator.Registry.INSTANCE.put
      (theXmlPackage, 
       new EValidator.Descriptor()
       {
         public EValidator getEValidator()
         {
           return XmlValidator.INSTANCE;
         }
       });

    // Mark meta-data to indicate it can't be changed
    theXmlPackage.freeze();

    return theXmlPackage;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getAbstractScheduledListener()
  {
    return abstractScheduledListenerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getAbstractScheduledListener_PollFrequencySeconds()
  {
    return (EAttribute)abstractScheduledListenerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getAbstractScheduledListener_ScheduleFrequency()
  {
    return (EAttribute)abstractScheduledListenerEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getAbstractScheduledListener_Scheduleidref()
  {
    return (EAttribute)abstractScheduledListenerEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getActionsType()
  {
    return actionsTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getActionsType_Action()
  {
    return (EReference)actionsTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getActionsType_Mep()
  {
    return (EAttribute)actionsTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getActionType()
  {
    return actionTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getActionType_Property()
  {
    return (EReference)actionTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getActionType_Class()
  {
    return (EAttribute)actionTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getActionType_Name()
  {
    return (EAttribute)actionTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getActionType_Process()
  {
    return (EAttribute)actionTypeEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getActivationConfigType()
  {
    return activationConfigTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getActivationConfigType_Property()
  {
    return (EReference)activationConfigTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getBus()
  {
    return busEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getBus_Property()
  {
    return (EReference)busEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getBus_Busid()
  {
    return (EAttribute)busEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getBusProvider()
  {
    return busProviderEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getBusProvider_BusGroup()
  {
    return (EAttribute)busProviderEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getBusProvider_Bus()
  {
    return (EReference)busProviderEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getBusProviderType()
  {
    return busProviderTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getCronScheduleType()
  {
    return cronScheduleTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getCronScheduleType_CronExpression()
  {
    return (EAttribute)cronScheduleTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getDocumentRoot()
  {
    return documentRootEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getDocumentRoot_Mixed()
  {
    return (EAttribute)documentRootEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_XMLNSPrefixMap()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_XSISchemaLocation()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Action()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Actions()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_ActivationConfig()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Bus()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(6);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_BusProvider()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(7);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Provider()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(8);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_CronSchedule()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(9);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Schedule()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(10);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_FsBus()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(11);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_FsListener()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(12);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Listener()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(13);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_FsMessageFilter()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(14);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_FsProvider()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(15);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_FtpBus()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(16);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_FtpListener()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(17);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_FtpMessageFilter()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(18);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_FtpProvider()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(19);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_GroovyListener()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(20);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_HibernateBus()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(21);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_HibernateListener()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(22);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_HibernateMessageFilter()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(23);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_HibernateProvider()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(24);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Jbossesb()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(25);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_JbrBus()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(26);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_JbrListener()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(27);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_JbrProvider()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(28);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_JcaGateway()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(29);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_JmsBus()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(30);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_JmsJcaProvider()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(31);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_JmsListener()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(32);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_JmsMessageFilter()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(33);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_JmsProvider()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(34);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Listeners()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(35);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Property()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(36);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Providers()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(37);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_ScheduledListener()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(38);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_ScheduleProvider()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(39);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Service()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(40);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_Services()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(41);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_SimpleSchedule()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(42);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_SqlBus()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(43);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_SqlListener()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(44);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_SqlMessageFilter()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(45);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDocumentRoot_SqlProvider()
  {
    return (EReference)documentRootEClass.getEStructuralFeatures().get(46);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getFsBusType()
  {
    return fsBusTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getFsBusType_FsMessageFilter()
  {
    return (EReference)fsBusTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getFsListenerType()
  {
    return fsListenerTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getFsListenerType_FsMessageFilter()
  {
    return (EReference)fsListenerTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getFsMessageFilterType()
  {
    return fsMessageFilterTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFsMessageFilterType_Directory()
  {
    return (EAttribute)fsMessageFilterTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFsMessageFilterType_ErrorDelete()
  {
    return (EAttribute)fsMessageFilterTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFsMessageFilterType_ErrorDirectory()
  {
    return (EAttribute)fsMessageFilterTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFsMessageFilterType_ErrorSuffix()
  {
    return (EAttribute)fsMessageFilterTypeEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFsMessageFilterType_InputSuffix()
  {
    return (EAttribute)fsMessageFilterTypeEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFsMessageFilterType_PostDelete()
  {
    return (EAttribute)fsMessageFilterTypeEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFsMessageFilterType_PostDirectory()
  {
    return (EAttribute)fsMessageFilterTypeEClass.getEStructuralFeatures().get(6);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFsMessageFilterType_PostSuffix()
  {
    return (EAttribute)fsMessageFilterTypeEClass.getEStructuralFeatures().get(7);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFsMessageFilterType_WorkSuffix()
  {
    return (EAttribute)fsMessageFilterTypeEClass.getEStructuralFeatures().get(8);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getFsProviderType()
  {
    return fsProviderTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getFtpBusType()
  {
    return ftpBusTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getFtpBusType_FtpMessageFilter()
  {
    return (EReference)ftpBusTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getFtpListenerType()
  {
    return ftpListenerTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getFtpListenerType_FtpMessageFilter()
  {
    return (EReference)ftpListenerTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getFtpMessageFilterType()
  {
    return ftpMessageFilterTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_CertificateUrl()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_Directory()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_ErrorDelete()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_ErrorDirectory()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_ErrorSuffix()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_InputSuffix()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_Passive()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(6);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_Password()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(7);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_PostDelete()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(8);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_PostDirectory()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(9);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_PostSuffix()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(10);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_Protocol()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(11);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_ReadOnly()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(12);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_Username()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(13);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpMessageFilterType_WorkSuffix()
  {
    return (EAttribute)ftpMessageFilterTypeEClass.getEStructuralFeatures().get(14);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getFtpProviderType()
  {
    return ftpProviderTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getFtpProviderType_Hostname()
  {
    return (EAttribute)ftpProviderTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getGroovyListenerType()
  {
    return groovyListenerTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getGroovyListenerType_Script()
  {
    return (EAttribute)groovyListenerTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getHibernateBusType()
  {
    return hibernateBusTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getHibernateBusType_HibernateMessageFilter()
  {
    return (EReference)hibernateBusTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getHibernateListenerType()
  {
    return hibernateListenerTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getHibernateListenerType_HibernateMessageFilter()
  {
    return (EReference)hibernateListenerTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getHibernateMessageFilterType()
  {
    return hibernateMessageFilterTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHibernateMessageFilterType_Classname()
  {
    return (EAttribute)hibernateMessageFilterTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHibernateMessageFilterType_Event()
  {
    return (EAttribute)hibernateMessageFilterTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getHibernateProviderType()
  {
    return hibernateProviderTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHibernateProviderType_HibernateCfgFile()
  {
    return (EAttribute)hibernateProviderTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJbossesbType()
  {
    return jbossesbTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getJbossesbType_Providers()
  {
    return (EReference)jbossesbTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getJbossesbType_Services()
  {
    return (EReference)jbossesbTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJbossesbType_ParameterReloadSecs()
  {
    return (EAttribute)jbossesbTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJbrBusType()
  {
    return jbrBusTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJbrBusType_Port()
  {
    return (EAttribute)jbrBusTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJbrListenerType()
  {
    return jbrListenerTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJbrProviderType()
  {
    return jbrProviderTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJbrProviderType_Host()
  {
    return (EAttribute)jbrProviderTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJbrProviderType_Protocol()
  {
    return (EAttribute)jbrProviderTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJcaGatewayType()
  {
    return jcaGatewayTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getJcaGatewayType_ActivationConfig()
  {
    return (EReference)jcaGatewayTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJcaGatewayType_Adapter()
  {
    return (EAttribute)jcaGatewayTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJcaGatewayType_EndpointClass()
  {
    return (EAttribute)jcaGatewayTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJcaGatewayType_JcaBridge()
  {
    return (EAttribute)jcaGatewayTypeEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJcaGatewayType_MessagingType()
  {
    return (EAttribute)jcaGatewayTypeEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJcaGatewayType_Transacted()
  {
    return (EAttribute)jcaGatewayTypeEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJmsBusType()
  {
    return jmsBusTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getJmsBusType_JmsMessageFilter()
  {
    return (EReference)jmsBusTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJmsJcaProviderType()
  {
    return jmsJcaProviderTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsJcaProviderType_Adapter()
  {
    return (EAttribute)jmsJcaProviderTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsJcaProviderType_EndpointClass()
  {
    return (EAttribute)jmsJcaProviderTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsJcaProviderType_JcaBridge()
  {
    return (EAttribute)jmsJcaProviderTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsJcaProviderType_MessagingType()
  {
    return (EAttribute)jmsJcaProviderTypeEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsJcaProviderType_Transacted()
  {
    return (EAttribute)jmsJcaProviderTypeEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJmsListenerType()
  {
    return jmsListenerTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getJmsListenerType_JmsMessageFilter()
  {
    return (EReference)jmsListenerTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJmsMessageFilterType()
  {
    return jmsMessageFilterTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsMessageFilterType_AcknowledgeMode()
  {
    return (EAttribute)jmsMessageFilterTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsMessageFilterType_DestName()
  {
    return (EAttribute)jmsMessageFilterTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsMessageFilterType_DestType()
  {
    return (EAttribute)jmsMessageFilterTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsMessageFilterType_Persistent()
  {
    return (EAttribute)jmsMessageFilterTypeEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsMessageFilterType_Selector()
  {
    return (EAttribute)jmsMessageFilterTypeEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJmsProviderType()
  {
    return jmsProviderTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsProviderType_ConnectionFactory()
  {
    return (EAttribute)jmsProviderTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsProviderType_JndiContextFactory()
  {
    return (EAttribute)jmsProviderTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsProviderType_JndiPkgPrefix()
  {
    return (EAttribute)jmsProviderTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJmsProviderType_JndiURL()
  {
    return (EAttribute)jmsProviderTypeEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getListener()
  {
    return listenerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getListener_Property()
  {
    return (EReference)listenerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getListener_Busidref()
  {
    return (EAttribute)listenerEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getListener_IsGateway()
  {
    return (EAttribute)listenerEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getListener_MaxThreads()
  {
    return (EAttribute)listenerEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getListener_Name()
  {
    return (EAttribute)listenerEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getListenersType()
  {
    return listenersTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getListenersType_ListenerGroup()
  {
    return (EAttribute)listenersTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getListenersType_Listener()
  {
    return (EReference)listenersTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getPropertyType()
  {
    return propertyTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getPropertyType_Mixed()
  {
    return (EAttribute)propertyTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getPropertyType_Name()
  {
    return (EAttribute)propertyTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getPropertyType_Value()
  {
    return (EAttribute)propertyTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getProvider()
  {
    return providerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getProvider_Property()
  {
    return (EReference)providerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getProvider_Name()
  {
    return (EAttribute)providerEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getProvidersType()
  {
    return providersTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getProvidersType_ProviderGroup()
  {
    return (EAttribute)providersTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getProvidersType_Provider()
  {
    return (EReference)providersTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getSchedule()
  {
    return scheduleEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getSchedule_Property()
  {
    return (EReference)scheduleEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSchedule_EndDate()
  {
    return (EAttribute)scheduleEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSchedule_Scheduleid()
  {
    return (EAttribute)scheduleEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSchedule_StartDate()
  {
    return (EAttribute)scheduleEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getScheduledListenerType()
  {
    return scheduledListenerTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getScheduledListenerType_EventProcessor()
  {
    return (EAttribute)scheduledListenerTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getScheduledListenerType_Transacted()
  {
    return (EAttribute)scheduledListenerTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getScheduleProviderType()
  {
    return scheduleProviderTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getScheduleProviderType_ScheduleGroup()
  {
    return (EAttribute)scheduleProviderTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getScheduleProviderType_Schedule()
  {
    return (EReference)scheduleProviderTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getServicesType()
  {
    return servicesTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getServicesType_Service()
  {
    return (EReference)servicesTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getServiceType()
  {
    return serviceTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getServiceType_Listeners()
  {
    return (EReference)serviceTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getServiceType_Actions()
  {
    return (EReference)serviceTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getServiceType_Category()
  {
    return (EAttribute)serviceTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getServiceType_Description()
  {
    return (EAttribute)serviceTypeEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getServiceType_Name()
  {
    return (EAttribute)serviceTypeEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getSimpleScheduleType()
  {
    return simpleScheduleTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSimpleScheduleType_ExecCount()
  {
    return (EAttribute)simpleScheduleTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSimpleScheduleType_Frequency()
  {
    return (EAttribute)simpleScheduleTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getSqlBusType()
  {
    return sqlBusTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getSqlBusType_SqlMessageFilter()
  {
    return (EReference)sqlBusTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getSqlListenerType()
  {
    return sqlListenerTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getSqlListenerType_SqlMessageFilter()
  {
    return (EReference)sqlListenerTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlListenerType_PollFrequencySeconds()
  {
    return (EAttribute)sqlListenerTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getSqlMessageFilterType()
  {
    return sqlMessageFilterTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlMessageFilterType_ErrorDelete()
  {
    return (EAttribute)sqlMessageFilterTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlMessageFilterType_InsertTimestampColumn()
  {
    return (EAttribute)sqlMessageFilterTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlMessageFilterType_MessageColumn()
  {
    return (EAttribute)sqlMessageFilterTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlMessageFilterType_MessageIdColumn()
  {
    return (EAttribute)sqlMessageFilterTypeEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlMessageFilterType_OrderBy()
  {
    return (EAttribute)sqlMessageFilterTypeEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlMessageFilterType_PostDelete()
  {
    return (EAttribute)sqlMessageFilterTypeEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlMessageFilterType_StatusColumn()
  {
    return (EAttribute)sqlMessageFilterTypeEClass.getEStructuralFeatures().get(6);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlMessageFilterType_Tablename()
  {
    return (EAttribute)sqlMessageFilterTypeEClass.getEStructuralFeatures().get(7);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlMessageFilterType_WhereCondition()
  {
    return (EAttribute)sqlMessageFilterTypeEClass.getEStructuralFeatures().get(8);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getSqlProviderType()
  {
    return sqlProviderTypeEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlProviderType_Datasource()
  {
    return (EAttribute)sqlProviderTypeEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlProviderType_Driver()
  {
    return (EAttribute)sqlProviderTypeEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlProviderType_Password()
  {
    return (EAttribute)sqlProviderTypeEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlProviderType_Transacted()
  {
    return (EAttribute)sqlProviderTypeEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlProviderType_Url()
  {
    return (EAttribute)sqlProviderTypeEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getSqlProviderType_Username()
  {
    return (EAttribute)sqlProviderTypeEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EEnum getDestTypeType()
  {
    return destTypeTypeEEnum;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EEnum getMepType()
  {
    return mepTypeEEnum;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EEnum getProtocolType()
  {
    return protocolTypeEEnum;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EEnum getProtocolType1()
  {
    return protocolType1EEnum;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EDataType getDestTypeTypeObject()
  {
    return destTypeTypeObjectEDataType;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EDataType getMepTypeObject()
  {
    return mepTypeObjectEDataType;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EDataType getPollFrequencySecondsType()
  {
    return pollFrequencySecondsTypeEDataType;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EDataType getProtocolTypeObject()
  {
    return protocolTypeObjectEDataType;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EDataType getProtocolTypeObject1()
  {
    return protocolTypeObject1EDataType;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public XmlFactory getXmlFactory()
  {
    return (XmlFactory)getEFactoryInstance();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private boolean isCreated = false;

  /**
   * Creates the meta-model objects for the package.  This method is
   * guarded to have no affect on any invocation but its first.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void createPackageContents()
  {
    if (isCreated) return;
    isCreated = true;

    // Create classes and their features
    abstractScheduledListenerEClass = createEClass(ABSTRACT_SCHEDULED_LISTENER);
    createEAttribute(abstractScheduledListenerEClass, ABSTRACT_SCHEDULED_LISTENER__POLL_FREQUENCY_SECONDS);
    createEAttribute(abstractScheduledListenerEClass, ABSTRACT_SCHEDULED_LISTENER__SCHEDULE_FREQUENCY);
    createEAttribute(abstractScheduledListenerEClass, ABSTRACT_SCHEDULED_LISTENER__SCHEDULEIDREF);

    actionsTypeEClass = createEClass(ACTIONS_TYPE);
    createEReference(actionsTypeEClass, ACTIONS_TYPE__ACTION);
    createEAttribute(actionsTypeEClass, ACTIONS_TYPE__MEP);

    actionTypeEClass = createEClass(ACTION_TYPE);
    createEReference(actionTypeEClass, ACTION_TYPE__PROPERTY);
    createEAttribute(actionTypeEClass, ACTION_TYPE__CLASS);
    createEAttribute(actionTypeEClass, ACTION_TYPE__NAME);
    createEAttribute(actionTypeEClass, ACTION_TYPE__PROCESS);

    activationConfigTypeEClass = createEClass(ACTIVATION_CONFIG_TYPE);
    createEReference(activationConfigTypeEClass, ACTIVATION_CONFIG_TYPE__PROPERTY);

    busEClass = createEClass(BUS);
    createEReference(busEClass, BUS__PROPERTY);
    createEAttribute(busEClass, BUS__BUSID);

    busProviderEClass = createEClass(BUS_PROVIDER);
    createEAttribute(busProviderEClass, BUS_PROVIDER__BUS_GROUP);
    createEReference(busProviderEClass, BUS_PROVIDER__BUS);

    busProviderTypeEClass = createEClass(BUS_PROVIDER_TYPE);

    cronScheduleTypeEClass = createEClass(CRON_SCHEDULE_TYPE);
    createEAttribute(cronScheduleTypeEClass, CRON_SCHEDULE_TYPE__CRON_EXPRESSION);

    documentRootEClass = createEClass(DOCUMENT_ROOT);
    createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED);
    createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
    createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
    createEReference(documentRootEClass, DOCUMENT_ROOT__ACTION);
    createEReference(documentRootEClass, DOCUMENT_ROOT__ACTIONS);
    createEReference(documentRootEClass, DOCUMENT_ROOT__ACTIVATION_CONFIG);
    createEReference(documentRootEClass, DOCUMENT_ROOT__BUS);
    createEReference(documentRootEClass, DOCUMENT_ROOT__BUS_PROVIDER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__PROVIDER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__CRON_SCHEDULE);
    createEReference(documentRootEClass, DOCUMENT_ROOT__SCHEDULE);
    createEReference(documentRootEClass, DOCUMENT_ROOT__FS_BUS);
    createEReference(documentRootEClass, DOCUMENT_ROOT__FS_LISTENER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__LISTENER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__FS_MESSAGE_FILTER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__FS_PROVIDER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__FTP_BUS);
    createEReference(documentRootEClass, DOCUMENT_ROOT__FTP_LISTENER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__FTP_MESSAGE_FILTER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__FTP_PROVIDER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__GROOVY_LISTENER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__HIBERNATE_BUS);
    createEReference(documentRootEClass, DOCUMENT_ROOT__HIBERNATE_LISTENER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__HIBERNATE_MESSAGE_FILTER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__HIBERNATE_PROVIDER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__JBOSSESB);
    createEReference(documentRootEClass, DOCUMENT_ROOT__JBR_BUS);
    createEReference(documentRootEClass, DOCUMENT_ROOT__JBR_LISTENER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__JBR_PROVIDER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__JCA_GATEWAY);
    createEReference(documentRootEClass, DOCUMENT_ROOT__JMS_BUS);
    createEReference(documentRootEClass, DOCUMENT_ROOT__JMS_JCA_PROVIDER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__JMS_LISTENER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__JMS_MESSAGE_FILTER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__JMS_PROVIDER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__LISTENERS);
    createEReference(documentRootEClass, DOCUMENT_ROOT__PROPERTY);
    createEReference(documentRootEClass, DOCUMENT_ROOT__PROVIDERS);
    createEReference(documentRootEClass, DOCUMENT_ROOT__SCHEDULED_LISTENER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__SCHEDULE_PROVIDER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__SERVICE);
    createEReference(documentRootEClass, DOCUMENT_ROOT__SERVICES);
    createEReference(documentRootEClass, DOCUMENT_ROOT__SIMPLE_SCHEDULE);
    createEReference(documentRootEClass, DOCUMENT_ROOT__SQL_BUS);
    createEReference(documentRootEClass, DOCUMENT_ROOT__SQL_LISTENER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__SQL_MESSAGE_FILTER);
    createEReference(documentRootEClass, DOCUMENT_ROOT__SQL_PROVIDER);

    fsBusTypeEClass = createEClass(FS_BUS_TYPE);
    createEReference(fsBusTypeEClass, FS_BUS_TYPE__FS_MESSAGE_FILTER);

    fsListenerTypeEClass = createEClass(FS_LISTENER_TYPE);
    createEReference(fsListenerTypeEClass, FS_LISTENER_TYPE__FS_MESSAGE_FILTER);

    fsMessageFilterTypeEClass = createEClass(FS_MESSAGE_FILTER_TYPE);
    createEAttribute(fsMessageFilterTypeEClass, FS_MESSAGE_FILTER_TYPE__DIRECTORY);
    createEAttribute(fsMessageFilterTypeEClass, FS_MESSAGE_FILTER_TYPE__ERROR_DELETE);
    createEAttribute(fsMessageFilterTypeEClass, FS_MESSAGE_FILTER_TYPE__ERROR_DIRECTORY);
    createEAttribute(fsMessageFilterTypeEClass, FS_MESSAGE_FILTER_TYPE__ERROR_SUFFIX);
    createEAttribute(fsMessageFilterTypeEClass, FS_MESSAGE_FILTER_TYPE__INPUT_SUFFIX);
    createEAttribute(fsMessageFilterTypeEClass, FS_MESSAGE_FILTER_TYPE__POST_DELETE);
    createEAttribute(fsMessageFilterTypeEClass, FS_MESSAGE_FILTER_TYPE__POST_DIRECTORY);
    createEAttribute(fsMessageFilterTypeEClass, FS_MESSAGE_FILTER_TYPE__POST_SUFFIX);
    createEAttribute(fsMessageFilterTypeEClass, FS_MESSAGE_FILTER_TYPE__WORK_SUFFIX);

    fsProviderTypeEClass = createEClass(FS_PROVIDER_TYPE);

    ftpBusTypeEClass = createEClass(FTP_BUS_TYPE);
    createEReference(ftpBusTypeEClass, FTP_BUS_TYPE__FTP_MESSAGE_FILTER);

    ftpListenerTypeEClass = createEClass(FTP_LISTENER_TYPE);
    createEReference(ftpListenerTypeEClass, FTP_LISTENER_TYPE__FTP_MESSAGE_FILTER);

    ftpMessageFilterTypeEClass = createEClass(FTP_MESSAGE_FILTER_TYPE);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__CERTIFICATE_URL);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__DIRECTORY);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__ERROR_DELETE);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__ERROR_DIRECTORY);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__ERROR_SUFFIX);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__INPUT_SUFFIX);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__PASSIVE);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__PASSWORD);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__POST_DELETE);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__POST_DIRECTORY);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__POST_SUFFIX);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__PROTOCOL);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__READ_ONLY);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__USERNAME);
    createEAttribute(ftpMessageFilterTypeEClass, FTP_MESSAGE_FILTER_TYPE__WORK_SUFFIX);

    ftpProviderTypeEClass = createEClass(FTP_PROVIDER_TYPE);
    createEAttribute(ftpProviderTypeEClass, FTP_PROVIDER_TYPE__HOSTNAME);

    groovyListenerTypeEClass = createEClass(GROOVY_LISTENER_TYPE);
    createEAttribute(groovyListenerTypeEClass, GROOVY_LISTENER_TYPE__SCRIPT);

    hibernateBusTypeEClass = createEClass(HIBERNATE_BUS_TYPE);
    createEReference(hibernateBusTypeEClass, HIBERNATE_BUS_TYPE__HIBERNATE_MESSAGE_FILTER);

    hibernateListenerTypeEClass = createEClass(HIBERNATE_LISTENER_TYPE);
    createEReference(hibernateListenerTypeEClass, HIBERNATE_LISTENER_TYPE__HIBERNATE_MESSAGE_FILTER);

    hibernateMessageFilterTypeEClass = createEClass(HIBERNATE_MESSAGE_FILTER_TYPE);
    createEAttribute(hibernateMessageFilterTypeEClass, HIBERNATE_MESSAGE_FILTER_TYPE__CLASSNAME);
    createEAttribute(hibernateMessageFilterTypeEClass, HIBERNATE_MESSAGE_FILTER_TYPE__EVENT);

    hibernateProviderTypeEClass = createEClass(HIBERNATE_PROVIDER_TYPE);
    createEAttribute(hibernateProviderTypeEClass, HIBERNATE_PROVIDER_TYPE__HIBERNATE_CFG_FILE);

    jbossesbTypeEClass = createEClass(JBOSSESB_TYPE);
    createEReference(jbossesbTypeEClass, JBOSSESB_TYPE__PROVIDERS);
    createEReference(jbossesbTypeEClass, JBOSSESB_TYPE__SERVICES);
    createEAttribute(jbossesbTypeEClass, JBOSSESB_TYPE__PARAMETER_RELOAD_SECS);

    jbrBusTypeEClass = createEClass(JBR_BUS_TYPE);
    createEAttribute(jbrBusTypeEClass, JBR_BUS_TYPE__PORT);

    jbrListenerTypeEClass = createEClass(JBR_LISTENER_TYPE);

    jbrProviderTypeEClass = createEClass(JBR_PROVIDER_TYPE);
    createEAttribute(jbrProviderTypeEClass, JBR_PROVIDER_TYPE__HOST);
    createEAttribute(jbrProviderTypeEClass, JBR_PROVIDER_TYPE__PROTOCOL);

    jcaGatewayTypeEClass = createEClass(JCA_GATEWAY_TYPE);
    createEReference(jcaGatewayTypeEClass, JCA_GATEWAY_TYPE__ACTIVATION_CONFIG);
    createEAttribute(jcaGatewayTypeEClass, JCA_GATEWAY_TYPE__ADAPTER);
    createEAttribute(jcaGatewayTypeEClass, JCA_GATEWAY_TYPE__ENDPOINT_CLASS);
    createEAttribute(jcaGatewayTypeEClass, JCA_GATEWAY_TYPE__JCA_BRIDGE);
    createEAttribute(jcaGatewayTypeEClass, JCA_GATEWAY_TYPE__MESSAGING_TYPE);
    createEAttribute(jcaGatewayTypeEClass, JCA_GATEWAY_TYPE__TRANSACTED);

    jmsBusTypeEClass = createEClass(JMS_BUS_TYPE);
    createEReference(jmsBusTypeEClass, JMS_BUS_TYPE__JMS_MESSAGE_FILTER);

    jmsJcaProviderTypeEClass = createEClass(JMS_JCA_PROVIDER_TYPE);
    createEAttribute(jmsJcaProviderTypeEClass, JMS_JCA_PROVIDER_TYPE__ADAPTER);
    createEAttribute(jmsJcaProviderTypeEClass, JMS_JCA_PROVIDER_TYPE__ENDPOINT_CLASS);
    createEAttribute(jmsJcaProviderTypeEClass, JMS_JCA_PROVIDER_TYPE__JCA_BRIDGE);
    createEAttribute(jmsJcaProviderTypeEClass, JMS_JCA_PROVIDER_TYPE__MESSAGING_TYPE);
    createEAttribute(jmsJcaProviderTypeEClass, JMS_JCA_PROVIDER_TYPE__TRANSACTED);

    jmsListenerTypeEClass = createEClass(JMS_LISTENER_TYPE);
    createEReference(jmsListenerTypeEClass, JMS_LISTENER_TYPE__JMS_MESSAGE_FILTER);

    jmsMessageFilterTypeEClass = createEClass(JMS_MESSAGE_FILTER_TYPE);
    createEAttribute(jmsMessageFilterTypeEClass, JMS_MESSAGE_FILTER_TYPE__ACKNOWLEDGE_MODE);
    createEAttribute(jmsMessageFilterTypeEClass, JMS_MESSAGE_FILTER_TYPE__DEST_NAME);
    createEAttribute(jmsMessageFilterTypeEClass, JMS_MESSAGE_FILTER_TYPE__DEST_TYPE);
    createEAttribute(jmsMessageFilterTypeEClass, JMS_MESSAGE_FILTER_TYPE__PERSISTENT);
    createEAttribute(jmsMessageFilterTypeEClass, JMS_MESSAGE_FILTER_TYPE__SELECTOR);

    jmsProviderTypeEClass = createEClass(JMS_PROVIDER_TYPE);
    createEAttribute(jmsProviderTypeEClass, JMS_PROVIDER_TYPE__CONNECTION_FACTORY);
    createEAttribute(jmsProviderTypeEClass, JMS_PROVIDER_TYPE__JNDI_CONTEXT_FACTORY);
    createEAttribute(jmsProviderTypeEClass, JMS_PROVIDER_TYPE__JNDI_PKG_PREFIX);
    createEAttribute(jmsProviderTypeEClass, JMS_PROVIDER_TYPE__JNDI_URL);

    listenerEClass = createEClass(LISTENER);
    createEReference(listenerEClass, LISTENER__PROPERTY);
    createEAttribute(listenerEClass, LISTENER__BUSIDREF);
    createEAttribute(listenerEClass, LISTENER__IS_GATEWAY);
    createEAttribute(listenerEClass, LISTENER__MAX_THREADS);
    createEAttribute(listenerEClass, LISTENER__NAME);

    listenersTypeEClass = createEClass(LISTENERS_TYPE);
    createEAttribute(listenersTypeEClass, LISTENERS_TYPE__LISTENER_GROUP);
    createEReference(listenersTypeEClass, LISTENERS_TYPE__LISTENER);

    propertyTypeEClass = createEClass(PROPERTY_TYPE);
    createEAttribute(propertyTypeEClass, PROPERTY_TYPE__MIXED);
    createEAttribute(propertyTypeEClass, PROPERTY_TYPE__NAME);
    createEAttribute(propertyTypeEClass, PROPERTY_TYPE__VALUE);

    providerEClass = createEClass(PROVIDER);
    createEReference(providerEClass, PROVIDER__PROPERTY);
    createEAttribute(providerEClass, PROVIDER__NAME);

    providersTypeEClass = createEClass(PROVIDERS_TYPE);
    createEAttribute(providersTypeEClass, PROVIDERS_TYPE__PROVIDER_GROUP);
    createEReference(providersTypeEClass, PROVIDERS_TYPE__PROVIDER);

    scheduleEClass = createEClass(SCHEDULE);
    createEReference(scheduleEClass, SCHEDULE__PROPERTY);
    createEAttribute(scheduleEClass, SCHEDULE__END_DATE);
    createEAttribute(scheduleEClass, SCHEDULE__SCHEDULEID);
    createEAttribute(scheduleEClass, SCHEDULE__START_DATE);

    scheduledListenerTypeEClass = createEClass(SCHEDULED_LISTENER_TYPE);
    createEAttribute(scheduledListenerTypeEClass, SCHEDULED_LISTENER_TYPE__EVENT_PROCESSOR);
    createEAttribute(scheduledListenerTypeEClass, SCHEDULED_LISTENER_TYPE__TRANSACTED);

    scheduleProviderTypeEClass = createEClass(SCHEDULE_PROVIDER_TYPE);
    createEAttribute(scheduleProviderTypeEClass, SCHEDULE_PROVIDER_TYPE__SCHEDULE_GROUP);
    createEReference(scheduleProviderTypeEClass, SCHEDULE_PROVIDER_TYPE__SCHEDULE);

    servicesTypeEClass = createEClass(SERVICES_TYPE);
    createEReference(servicesTypeEClass, SERVICES_TYPE__SERVICE);

    serviceTypeEClass = createEClass(SERVICE_TYPE);
    createEReference(serviceTypeEClass, SERVICE_TYPE__LISTENERS);
    createEReference(serviceTypeEClass, SERVICE_TYPE__ACTIONS);
    createEAttribute(serviceTypeEClass, SERVICE_TYPE__CATEGORY);
    createEAttribute(serviceTypeEClass, SERVICE_TYPE__DESCRIPTION);
    createEAttribute(serviceTypeEClass, SERVICE_TYPE__NAME);

    simpleScheduleTypeEClass = createEClass(SIMPLE_SCHEDULE_TYPE);
    createEAttribute(simpleScheduleTypeEClass, SIMPLE_SCHEDULE_TYPE__EXEC_COUNT);
    createEAttribute(simpleScheduleTypeEClass, SIMPLE_SCHEDULE_TYPE__FREQUENCY);

    sqlBusTypeEClass = createEClass(SQL_BUS_TYPE);
    createEReference(sqlBusTypeEClass, SQL_BUS_TYPE__SQL_MESSAGE_FILTER);

    sqlListenerTypeEClass = createEClass(SQL_LISTENER_TYPE);
    createEReference(sqlListenerTypeEClass, SQL_LISTENER_TYPE__SQL_MESSAGE_FILTER);
    createEAttribute(sqlListenerTypeEClass, SQL_LISTENER_TYPE__POLL_FREQUENCY_SECONDS);

    sqlMessageFilterTypeEClass = createEClass(SQL_MESSAGE_FILTER_TYPE);
    createEAttribute(sqlMessageFilterTypeEClass, SQL_MESSAGE_FILTER_TYPE__ERROR_DELETE);
    createEAttribute(sqlMessageFilterTypeEClass, SQL_MESSAGE_FILTER_TYPE__INSERT_TIMESTAMP_COLUMN);
    createEAttribute(sqlMessageFilterTypeEClass, SQL_MESSAGE_FILTER_TYPE__MESSAGE_COLUMN);
    createEAttribute(sqlMessageFilterTypeEClass, SQL_MESSAGE_FILTER_TYPE__MESSAGE_ID_COLUMN);
    createEAttribute(sqlMessageFilterTypeEClass, SQL_MESSAGE_FILTER_TYPE__ORDER_BY);
    createEAttribute(sqlMessageFilterTypeEClass, SQL_MESSAGE_FILTER_TYPE__POST_DELETE);
    createEAttribute(sqlMessageFilterTypeEClass, SQL_MESSAGE_FILTER_TYPE__STATUS_COLUMN);
    createEAttribute(sqlMessageFilterTypeEClass, SQL_MESSAGE_FILTER_TYPE__TABLENAME);
    createEAttribute(sqlMessageFilterTypeEClass, SQL_MESSAGE_FILTER_TYPE__WHERE_CONDITION);

    sqlProviderTypeEClass = createEClass(SQL_PROVIDER_TYPE);
    createEAttribute(sqlProviderTypeEClass, SQL_PROVIDER_TYPE__DATASOURCE);
    createEAttribute(sqlProviderTypeEClass, SQL_PROVIDER_TYPE__DRIVER);
    createEAttribute(sqlProviderTypeEClass, SQL_PROVIDER_TYPE__PASSWORD);
    createEAttribute(sqlProviderTypeEClass, SQL_PROVIDER_TYPE__TRANSACTED);
    createEAttribute(sqlProviderTypeEClass, SQL_PROVIDER_TYPE__URL);
    createEAttribute(sqlProviderTypeEClass, SQL_PROVIDER_TYPE__USERNAME);

    // Create enums
    destTypeTypeEEnum = createEEnum(DEST_TYPE_TYPE);
    mepTypeEEnum = createEEnum(MEP_TYPE);
    protocolTypeEEnum = createEEnum(PROTOCOL_TYPE);
    protocolType1EEnum = createEEnum(PROTOCOL_TYPE1);

    // Create data types
    destTypeTypeObjectEDataType = createEDataType(DEST_TYPE_TYPE_OBJECT);
    mepTypeObjectEDataType = createEDataType(MEP_TYPE_OBJECT);
    pollFrequencySecondsTypeEDataType = createEDataType(POLL_FREQUENCY_SECONDS_TYPE);
    protocolTypeObjectEDataType = createEDataType(PROTOCOL_TYPE_OBJECT);
    protocolTypeObject1EDataType = createEDataType(PROTOCOL_TYPE_OBJECT1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private boolean isInitialized = false;

  /**
   * Complete the initialization of the package and its meta-model.  This
   * method is guarded to have no affect on any invocation but its first.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void initializePackageContents()
  {
    if (isInitialized) return;
    isInitialized = true;

    // Initialize package
    setName(eNAME);
    setNsPrefix(eNS_PREFIX);
    setNsURI(eNS_URI);

    // Obtain other dependent packages
    XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);

    // Create type parameters

    // Set bounds for type parameters

    // Add supertypes to classes
    abstractScheduledListenerEClass.getESuperTypes().add(this.getListener());
    busProviderEClass.getESuperTypes().add(this.getProvider());
    busProviderTypeEClass.getESuperTypes().add(this.getBusProvider());
    cronScheduleTypeEClass.getESuperTypes().add(this.getSchedule());
    fsBusTypeEClass.getESuperTypes().add(this.getBus());
    fsListenerTypeEClass.getESuperTypes().add(this.getAbstractScheduledListener());
    fsProviderTypeEClass.getESuperTypes().add(this.getBusProvider());
    ftpBusTypeEClass.getESuperTypes().add(this.getBus());
    ftpListenerTypeEClass.getESuperTypes().add(this.getAbstractScheduledListener());
    ftpProviderTypeEClass.getESuperTypes().add(this.getBusProvider());
    groovyListenerTypeEClass.getESuperTypes().add(this.getListener());
    hibernateBusTypeEClass.getESuperTypes().add(this.getBus());
    hibernateListenerTypeEClass.getESuperTypes().add(this.getListener());
    hibernateProviderTypeEClass.getESuperTypes().add(this.getBusProvider());
    jbrBusTypeEClass.getESuperTypes().add(this.getBus());
    jbrListenerTypeEClass.getESuperTypes().add(this.getListener());
    jbrProviderTypeEClass.getESuperTypes().add(this.getBusProvider());
    jcaGatewayTypeEClass.getESuperTypes().add(this.getListener());
    jmsBusTypeEClass.getESuperTypes().add(this.getBus());
    jmsJcaProviderTypeEClass.getESuperTypes().add(this.getJmsProviderType());
    jmsListenerTypeEClass.getESuperTypes().add(this.getListener());
    jmsProviderTypeEClass.getESuperTypes().add(this.getBusProvider());
    scheduledListenerTypeEClass.getESuperTypes().add(this.getAbstractScheduledListener());
    scheduleProviderTypeEClass.getESuperTypes().add(this.getProvider());
    simpleScheduleTypeEClass.getESuperTypes().add(this.getSchedule());
    sqlBusTypeEClass.getESuperTypes().add(this.getBus());
    sqlListenerTypeEClass.getESuperTypes().add(this.getListener());
    sqlProviderTypeEClass.getESuperTypes().add(this.getBusProvider());

    // Initialize classes and features; add operations and parameters
    initEClass(abstractScheduledListenerEClass, AbstractScheduledListener.class, "AbstractScheduledListener", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getAbstractScheduledListener_PollFrequencySeconds(), theXMLTypePackage.getInt(), "pollFrequencySeconds", "-1", 0, 1, AbstractScheduledListener.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getAbstractScheduledListener_ScheduleFrequency(), theXMLTypePackage.getInt(), "scheduleFrequency", "-1", 0, 1, AbstractScheduledListener.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getAbstractScheduledListener_Scheduleidref(), theXMLTypePackage.getString(), "scheduleidref", null, 0, 1, AbstractScheduledListener.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(actionsTypeEClass, ActionsType.class, "ActionsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getActionsType_Action(), this.getActionType(), null, "action", null, 1, -1, ActionsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getActionsType_Mep(), this.getMepType(), "mep", "RequestResponse", 0, 1, ActionsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(actionTypeEClass, ActionType.class, "ActionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getActionType_Property(), this.getPropertyType(), null, "property", null, 0, -1, ActionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getActionType_Class(), theXMLTypePackage.getString(), "class", null, 1, 1, ActionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getActionType_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, ActionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getActionType_Process(), theXMLTypePackage.getString(), "process", null, 0, 1, ActionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(activationConfigTypeEClass, ActivationConfigType.class, "ActivationConfigType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getActivationConfigType_Property(), this.getPropertyType(), null, "property", null, 1, -1, ActivationConfigType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(busEClass, Bus.class, "Bus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getBus_Property(), this.getPropertyType(), null, "property", null, 0, -1, Bus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getBus_Busid(), theXMLTypePackage.getString(), "busid", null, 1, 1, Bus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(busProviderEClass, BusProvider.class, "BusProvider", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getBusProvider_BusGroup(), ecorePackage.getEFeatureMapEntry(), "busGroup", null, 1, -1, BusProvider.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getBusProvider_Bus(), this.getBus(), null, "bus", null, 1, -1, BusProvider.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);

    initEClass(busProviderTypeEClass, BusProviderType.class, "BusProviderType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(cronScheduleTypeEClass, CronScheduleType.class, "CronScheduleType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getCronScheduleType_CronExpression(), theXMLTypePackage.getString(), "cronExpression", null, 0, 1, CronScheduleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(documentRootEClass, DocumentRoot.class, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getDocumentRoot_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_XMLNSPrefixMap(), ecorePackage.getEStringToStringMapEntry(), null, "xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_XSISchemaLocation(), ecorePackage.getEStringToStringMapEntry(), null, "xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Action(), this.getActionType(), null, "action", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Actions(), this.getActionsType(), null, "actions", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_ActivationConfig(), this.getActivationConfigType(), null, "activationConfig", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Bus(), this.getBus(), null, "bus", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_BusProvider(), this.getBusProviderType(), null, "busProvider", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Provider(), this.getProvider(), null, "provider", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_CronSchedule(), this.getCronScheduleType(), null, "cronSchedule", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Schedule(), this.getSchedule(), null, "schedule", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_FsBus(), this.getFsBusType(), null, "fsBus", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_FsListener(), this.getFsListenerType(), null, "fsListener", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Listener(), this.getListener(), null, "listener", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_FsMessageFilter(), this.getFsMessageFilterType(), null, "fsMessageFilter", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_FsProvider(), this.getFsProviderType(), null, "fsProvider", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_FtpBus(), this.getFtpBusType(), null, "ftpBus", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_FtpListener(), this.getFtpListenerType(), null, "ftpListener", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_FtpMessageFilter(), this.getFtpMessageFilterType(), null, "ftpMessageFilter", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_FtpProvider(), this.getFtpProviderType(), null, "ftpProvider", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_GroovyListener(), this.getGroovyListenerType(), null, "groovyListener", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_HibernateBus(), this.getHibernateBusType(), null, "hibernateBus", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_HibernateListener(), this.getHibernateListenerType(), null, "hibernateListener", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_HibernateMessageFilter(), this.getHibernateMessageFilterType(), null, "hibernateMessageFilter", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_HibernateProvider(), this.getHibernateProviderType(), null, "hibernateProvider", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Jbossesb(), this.getJbossesbType(), null, "jbossesb", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_JbrBus(), this.getJbrBusType(), null, "jbrBus", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_JbrListener(), this.getJbrListenerType(), null, "jbrListener", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_JbrProvider(), this.getJbrProviderType(), null, "jbrProvider", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_JcaGateway(), this.getJcaGatewayType(), null, "jcaGateway", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_JmsBus(), this.getJmsBusType(), null, "jmsBus", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_JmsJcaProvider(), this.getJmsJcaProviderType(), null, "jmsJcaProvider", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_JmsListener(), this.getJmsListenerType(), null, "jmsListener", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_JmsMessageFilter(), this.getJmsMessageFilterType(), null, "jmsMessageFilter", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_JmsProvider(), this.getJmsProviderType(), null, "jmsProvider", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Listeners(), this.getListenersType(), null, "listeners", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Property(), this.getPropertyType(), null, "property", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Providers(), this.getProvidersType(), null, "providers", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_ScheduledListener(), this.getScheduledListenerType(), null, "scheduledListener", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_ScheduleProvider(), this.getScheduleProviderType(), null, "scheduleProvider", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Service(), this.getServiceType(), null, "service", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_Services(), this.getServicesType(), null, "services", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_SimpleSchedule(), this.getSimpleScheduleType(), null, "simpleSchedule", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_SqlBus(), this.getSqlBusType(), null, "sqlBus", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_SqlListener(), this.getSqlListenerType(), null, "sqlListener", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_SqlMessageFilter(), this.getSqlMessageFilterType(), null, "sqlMessageFilter", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getDocumentRoot_SqlProvider(), this.getSqlProviderType(), null, "sqlProvider", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);

    initEClass(fsBusTypeEClass, FsBusType.class, "FsBusType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getFsBusType_FsMessageFilter(), this.getFsMessageFilterType(), null, "fsMessageFilter", null, 0, 1, FsBusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(fsListenerTypeEClass, FsListenerType.class, "FsListenerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getFsListenerType_FsMessageFilter(), this.getFsMessageFilterType(), null, "fsMessageFilter", null, 0, 1, FsListenerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(fsMessageFilterTypeEClass, FsMessageFilterType.class, "FsMessageFilterType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getFsMessageFilterType_Directory(), theXMLTypePackage.getString(), "directory", null, 1, 1, FsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFsMessageFilterType_ErrorDelete(), theXMLTypePackage.getBoolean(), "errorDelete", "true", 0, 1, FsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFsMessageFilterType_ErrorDirectory(), theXMLTypePackage.getString(), "errorDirectory", "processed", 0, 1, FsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFsMessageFilterType_ErrorSuffix(), theXMLTypePackage.getString(), "errorSuffix", ".esbERROR", 0, 1, FsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFsMessageFilterType_InputSuffix(), theXMLTypePackage.getString(), "inputSuffix", null, 1, 1, FsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFsMessageFilterType_PostDelete(), theXMLTypePackage.getBoolean(), "postDelete", "true", 0, 1, FsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFsMessageFilterType_PostDirectory(), theXMLTypePackage.getString(), "postDirectory", "processed", 0, 1, FsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFsMessageFilterType_PostSuffix(), theXMLTypePackage.getString(), "postSuffix", ".esbDone", 0, 1, FsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFsMessageFilterType_WorkSuffix(), theXMLTypePackage.getString(), "workSuffix", ".esbInProcess", 0, 1, FsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(fsProviderTypeEClass, FsProviderType.class, "FsProviderType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(ftpBusTypeEClass, FtpBusType.class, "FtpBusType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getFtpBusType_FtpMessageFilter(), this.getFtpMessageFilterType(), null, "ftpMessageFilter", null, 0, 1, FtpBusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(ftpListenerTypeEClass, FtpListenerType.class, "FtpListenerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getFtpListenerType_FtpMessageFilter(), this.getFtpMessageFilterType(), null, "ftpMessageFilter", null, 0, 1, FtpListenerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(ftpMessageFilterTypeEClass, FtpMessageFilterType.class, "FtpMessageFilterType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getFtpMessageFilterType_CertificateUrl(), theXMLTypePackage.getString(), "certificateUrl", null, 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_Directory(), theXMLTypePackage.getString(), "directory", null, 1, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_ErrorDelete(), theXMLTypePackage.getBoolean(), "errorDelete", "true", 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_ErrorDirectory(), theXMLTypePackage.getString(), "errorDirectory", "processed", 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_ErrorSuffix(), theXMLTypePackage.getString(), "errorSuffix", ".esbERROR", 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_InputSuffix(), theXMLTypePackage.getString(), "inputSuffix", null, 1, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_Passive(), theXMLTypePackage.getBoolean(), "passive", null, 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_Password(), theXMLTypePackage.getString(), "password", null, 1, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_PostDelete(), theXMLTypePackage.getBoolean(), "postDelete", "true", 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_PostDirectory(), theXMLTypePackage.getString(), "postDirectory", null, 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_PostSuffix(), theXMLTypePackage.getString(), "postSuffix", ".esbDone", 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_Protocol(), this.getProtocolType1(), "protocol", "ftp", 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_ReadOnly(), theXMLTypePackage.getBoolean(), "readOnly", "false", 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_Username(), theXMLTypePackage.getString(), "username", null, 1, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFtpMessageFilterType_WorkSuffix(), theXMLTypePackage.getString(), "workSuffix", ".esbInProcess", 0, 1, FtpMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(ftpProviderTypeEClass, FtpProviderType.class, "FtpProviderType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getFtpProviderType_Hostname(), theXMLTypePackage.getString(), "hostname", null, 1, 1, FtpProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(groovyListenerTypeEClass, GroovyListenerType.class, "GroovyListenerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getGroovyListenerType_Script(), theXMLTypePackage.getString(), "script", null, 1, 1, GroovyListenerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(hibernateBusTypeEClass, HibernateBusType.class, "HibernateBusType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getHibernateBusType_HibernateMessageFilter(), this.getHibernateMessageFilterType(), null, "hibernateMessageFilter", null, 1, -1, HibernateBusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(hibernateListenerTypeEClass, HibernateListenerType.class, "HibernateListenerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getHibernateListenerType_HibernateMessageFilter(), this.getHibernateMessageFilterType(), null, "hibernateMessageFilter", null, 0, -1, HibernateListenerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(hibernateMessageFilterTypeEClass, HibernateMessageFilterType.class, "HibernateMessageFilterType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getHibernateMessageFilterType_Classname(), theXMLTypePackage.getString(), "classname", null, 1, 1, HibernateMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHibernateMessageFilterType_Event(), theXMLTypePackage.getString(), "event", "message_id", 0, 1, HibernateMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(hibernateProviderTypeEClass, HibernateProviderType.class, "HibernateProviderType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getHibernateProviderType_HibernateCfgFile(), theXMLTypePackage.getString(), "hibernateCfgFile", null, 1, 1, HibernateProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jbossesbTypeEClass, JbossesbType.class, "JbossesbType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getJbossesbType_Providers(), this.getProvidersType(), null, "providers", null, 0, 1, JbossesbType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getJbossesbType_Services(), this.getServicesType(), null, "services", null, 0, 1, JbossesbType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJbossesbType_ParameterReloadSecs(), theXMLTypePackage.getAnySimpleType(), "parameterReloadSecs", "180", 0, 1, JbossesbType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jbrBusTypeEClass, JbrBusType.class, "JbrBusType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getJbrBusType_Port(), theXMLTypePackage.getInt(), "port", null, 1, 1, JbrBusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jbrListenerTypeEClass, JbrListenerType.class, "JbrListenerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(jbrProviderTypeEClass, JbrProviderType.class, "JbrProviderType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getJbrProviderType_Host(), theXMLTypePackage.getString(), "host", null, 0, 1, JbrProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJbrProviderType_Protocol(), this.getProtocolType(), "protocol", "http", 1, 1, JbrProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jcaGatewayTypeEClass, JcaGatewayType.class, "JcaGatewayType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getJcaGatewayType_ActivationConfig(), this.getActivationConfigType(), null, "activationConfig", null, 0, 1, JcaGatewayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJcaGatewayType_Adapter(), theXMLTypePackage.getString(), "adapter", null, 1, 1, JcaGatewayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJcaGatewayType_EndpointClass(), theXMLTypePackage.getString(), "endpointClass", null, 1, 1, JcaGatewayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJcaGatewayType_JcaBridge(), theXMLTypePackage.getString(), "jcaBridge", null, 0, 1, JcaGatewayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJcaGatewayType_MessagingType(), theXMLTypePackage.getString(), "messagingType", null, 0, 1, JcaGatewayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJcaGatewayType_Transacted(), theXMLTypePackage.getString(), "transacted", null, 0, 1, JcaGatewayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsBusTypeEClass, JmsBusType.class, "JmsBusType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getJmsBusType_JmsMessageFilter(), this.getJmsMessageFilterType(), null, "jmsMessageFilter", null, 0, 1, JmsBusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsJcaProviderTypeEClass, JmsJcaProviderType.class, "JmsJcaProviderType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getJmsJcaProviderType_Adapter(), theXMLTypePackage.getString(), "adapter", null, 0, 1, JmsJcaProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsJcaProviderType_EndpointClass(), theXMLTypePackage.getString(), "endpointClass", null, 0, 1, JmsJcaProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsJcaProviderType_JcaBridge(), theXMLTypePackage.getString(), "jcaBridge", null, 0, 1, JmsJcaProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsJcaProviderType_MessagingType(), theXMLTypePackage.getString(), "messagingType", null, 0, 1, JmsJcaProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsJcaProviderType_Transacted(), theXMLTypePackage.getBoolean(), "transacted", null, 0, 1, JmsJcaProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsListenerTypeEClass, JmsListenerType.class, "JmsListenerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getJmsListenerType_JmsMessageFilter(), this.getJmsMessageFilterType(), null, "jmsMessageFilter", null, 0, 1, JmsListenerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsMessageFilterTypeEClass, JmsMessageFilterType.class, "JmsMessageFilterType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getJmsMessageFilterType_AcknowledgeMode(), theXMLTypePackage.getString(), "acknowledgeMode", "AUTO_ACKNOWLEDGE", 0, 1, JmsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsMessageFilterType_DestName(), theXMLTypePackage.getString(), "destName", null, 1, 1, JmsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsMessageFilterType_DestType(), this.getDestTypeType(), "destType", "QUEUE", 1, 1, JmsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsMessageFilterType_Persistent(), theXMLTypePackage.getBoolean(), "persistent", "true", 0, 1, JmsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsMessageFilterType_Selector(), theXMLTypePackage.getString(), "selector", null, 0, 1, JmsMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsProviderTypeEClass, JmsProviderType.class, "JmsProviderType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getJmsProviderType_ConnectionFactory(), theXMLTypePackage.getString(), "connectionFactory", null, 1, 1, JmsProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsProviderType_JndiContextFactory(), theXMLTypePackage.getString(), "jndiContextFactory", null, 0, 1, JmsProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsProviderType_JndiPkgPrefix(), theXMLTypePackage.getString(), "jndiPkgPrefix", null, 0, 1, JmsProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJmsProviderType_JndiURL(), theXMLTypePackage.getAnyURI(), "jndiURL", null, 0, 1, JmsProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(listenerEClass, Listener.class, "Listener", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getListener_Property(), this.getPropertyType(), null, "property", null, 0, -1, Listener.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getListener_Busidref(), theXMLTypePackage.getString(), "busidref", "$not-defined$", 0, 1, Listener.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getListener_IsGateway(), theXMLTypePackage.getBoolean(), "isGateway", "false", 0, 1, Listener.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getListener_MaxThreads(), theXMLTypePackage.getInt(), "maxThreads", "1", 0, 1, Listener.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getListener_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, Listener.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(listenersTypeEClass, ListenersType.class, "ListenersType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getListenersType_ListenerGroup(), ecorePackage.getEFeatureMapEntry(), "listenerGroup", null, 1, -1, ListenersType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getListenersType_Listener(), this.getListener(), null, "listener", null, 1, -1, ListenersType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);

    initEClass(propertyTypeEClass, PropertyType.class, "PropertyType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getPropertyType_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, PropertyType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getPropertyType_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, PropertyType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getPropertyType_Value(), theXMLTypePackage.getString(), "value", null, 0, 1, PropertyType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(providerEClass, Provider.class, "Provider", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getProvider_Property(), this.getPropertyType(), null, "property", null, 0, -1, Provider.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getProvider_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, Provider.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(providersTypeEClass, ProvidersType.class, "ProvidersType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getProvidersType_ProviderGroup(), ecorePackage.getEFeatureMapEntry(), "providerGroup", null, 0, -1, ProvidersType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getProvidersType_Provider(), this.getProvider(), null, "provider", null, 0, -1, ProvidersType.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);

    initEClass(scheduleEClass, Schedule.class, "Schedule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSchedule_Property(), this.getPropertyType(), null, "property", null, 0, -1, Schedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSchedule_EndDate(), theXMLTypePackage.getDateTime(), "endDate", null, 0, 1, Schedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSchedule_Scheduleid(), theXMLTypePackage.getString(), "scheduleid", null, 1, 1, Schedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSchedule_StartDate(), theXMLTypePackage.getDateTime(), "startDate", null, 0, 1, Schedule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(scheduledListenerTypeEClass, ScheduledListenerType.class, "ScheduledListenerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getScheduledListenerType_EventProcessor(), theXMLTypePackage.getString(), "eventProcessor", null, 1, 1, ScheduledListenerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getScheduledListenerType_Transacted(), theXMLTypePackage.getBoolean(), "transacted", null, 0, 1, ScheduledListenerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(scheduleProviderTypeEClass, ScheduleProviderType.class, "ScheduleProviderType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getScheduleProviderType_ScheduleGroup(), ecorePackage.getEFeatureMapEntry(), "scheduleGroup", null, 1, -1, ScheduleProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getScheduleProviderType_Schedule(), this.getSchedule(), null, "schedule", null, 1, -1, ScheduleProviderType.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);

    initEClass(servicesTypeEClass, ServicesType.class, "ServicesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getServicesType_Service(), this.getServiceType(), null, "service", null, 1, -1, ServicesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(serviceTypeEClass, ServiceType.class, "ServiceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getServiceType_Listeners(), this.getListenersType(), null, "listeners", null, 1, 1, ServiceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getServiceType_Actions(), this.getActionsType(), null, "actions", null, 0, 1, ServiceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getServiceType_Category(), theXMLTypePackage.getString(), "category", null, 1, 1, ServiceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getServiceType_Description(), theXMLTypePackage.getString(), "description", null, 1, 1, ServiceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getServiceType_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, ServiceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(simpleScheduleTypeEClass, SimpleScheduleType.class, "SimpleScheduleType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getSimpleScheduleType_ExecCount(), theXMLTypePackage.getInt(), "execCount", "-1", 0, 1, SimpleScheduleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSimpleScheduleType_Frequency(), theXMLTypePackage.getLong(), "frequency", "10", 0, 1, SimpleScheduleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(sqlBusTypeEClass, SqlBusType.class, "SqlBusType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSqlBusType_SqlMessageFilter(), this.getSqlMessageFilterType(), null, "sqlMessageFilter", null, 0, 1, SqlBusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(sqlListenerTypeEClass, SqlListenerType.class, "SqlListenerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSqlListenerType_SqlMessageFilter(), this.getSqlMessageFilterType(), null, "sqlMessageFilter", null, 0, 1, SqlListenerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlListenerType_PollFrequencySeconds(), this.getPollFrequencySecondsType(), "pollFrequencySeconds", "10", 0, 1, SqlListenerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(sqlMessageFilterTypeEClass, SqlMessageFilterType.class, "SqlMessageFilterType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getSqlMessageFilterType_ErrorDelete(), theXMLTypePackage.getBoolean(), "errorDelete", "true", 0, 1, SqlMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlMessageFilterType_InsertTimestampColumn(), theXMLTypePackage.getString(), "insertTimestampColumn", "insert_timestamp", 0, 1, SqlMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlMessageFilterType_MessageColumn(), theXMLTypePackage.getString(), "messageColumn", "message", 0, 1, SqlMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlMessageFilterType_MessageIdColumn(), theXMLTypePackage.getString(), "messageIdColumn", "message_id", 0, 1, SqlMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlMessageFilterType_OrderBy(), theXMLTypePackage.getString(), "orderBy", "", 0, 1, SqlMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlMessageFilterType_PostDelete(), theXMLTypePackage.getBoolean(), "postDelete", "true", 0, 1, SqlMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlMessageFilterType_StatusColumn(), theXMLTypePackage.getString(), "statusColumn", "status", 0, 1, SqlMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlMessageFilterType_Tablename(), theXMLTypePackage.getString(), "tablename", null, 1, 1, SqlMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlMessageFilterType_WhereCondition(), theXMLTypePackage.getString(), "whereCondition", "", 0, 1, SqlMessageFilterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(sqlProviderTypeEClass, SqlProviderType.class, "SqlProviderType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getSqlProviderType_Datasource(), theXMLTypePackage.getString(), "datasource", null, 0, 1, SqlProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlProviderType_Driver(), theXMLTypePackage.getString(), "driver", null, 0, 1, SqlProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlProviderType_Password(), theXMLTypePackage.getString(), "password", null, 0, 1, SqlProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlProviderType_Transacted(), theXMLTypePackage.getBoolean(), "transacted", null, 0, 1, SqlProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlProviderType_Url(), theXMLTypePackage.getString(), "url", null, 0, 1, SqlProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getSqlProviderType_Username(), theXMLTypePackage.getString(), "username", null, 0, 1, SqlProviderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    // Initialize enums and add enum literals
    initEEnum(destTypeTypeEEnum, DestTypeType.class, "DestTypeType");
    addEEnumLiteral(destTypeTypeEEnum, DestTypeType.QUEUE);
    addEEnumLiteral(destTypeTypeEEnum, DestTypeType.TOPIC);

    initEEnum(mepTypeEEnum, MepType.class, "MepType");
    addEEnumLiteral(mepTypeEEnum, MepType.REQUEST_RESPONSE);
    addEEnumLiteral(mepTypeEEnum, MepType.ONE_WAY);

    initEEnum(protocolTypeEEnum, ProtocolType.class, "ProtocolType");
    addEEnumLiteral(protocolTypeEEnum, ProtocolType.HTTP);
    addEEnumLiteral(protocolTypeEEnum, ProtocolType.SOCKET);

    initEEnum(protocolType1EEnum, ProtocolType1.class, "ProtocolType1");
    addEEnumLiteral(protocolType1EEnum, ProtocolType1.FTP);
    addEEnumLiteral(protocolType1EEnum, ProtocolType1.FTPS);
    addEEnumLiteral(protocolType1EEnum, ProtocolType1.SFTP);

    // Initialize data types
    initEDataType(destTypeTypeObjectEDataType, DestTypeType.class, "DestTypeTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
    initEDataType(mepTypeObjectEDataType, MepType.class, "MepTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
    initEDataType(pollFrequencySecondsTypeEDataType, BigInteger.class, "PollFrequencySecondsType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
    initEDataType(protocolTypeObjectEDataType, ProtocolType.class, "ProtocolTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
    initEDataType(protocolTypeObject1EDataType, ProtocolType1.class, "ProtocolTypeObject1", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);

    // Create resource
    createResource(eNS_URI);

    // Create annotations
    // http:///org/eclipse/emf/ecore/util/ExtendedMetaData
    createExtendedMetaDataAnnotations();
  }

  /**
   * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected void createExtendedMetaDataAnnotations()
  {
    String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";			
    addAnnotation
      (abstractScheduledListenerEClass, 
       source, 
       new String[] 
       {
       "name", "abstract-scheduled-listener",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getAbstractScheduledListener_PollFrequencySeconds(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "poll-frequency-seconds"
       });			
    addAnnotation
      (getAbstractScheduledListener_ScheduleFrequency(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "schedule-frequency"
       });			
    addAnnotation
      (getAbstractScheduledListener_Scheduleidref(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "scheduleidref"
       });		
    addAnnotation
      (actionsTypeEClass, 
       source, 
       new String[] 
       {
       "name", "actions_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getActionsType_Action(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "action",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getActionsType_Mep(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "mep"
       });		
    addAnnotation
      (actionTypeEClass, 
       source, 
       new String[] 
       {
       "name", "action_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getActionType_Property(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "property",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getActionType_Class(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "class"
       });			
    addAnnotation
      (getActionType_Name(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "name"
       });			
    addAnnotation
      (getActionType_Process(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "process"
       });		
    addAnnotation
      (activationConfigTypeEClass, 
       source, 
       new String[] 
       {
       "name", "activation-config_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getActivationConfigType_Property(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "property",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (busEClass, 
       source, 
       new String[] 
       {
       "name", "bus",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getBus_Property(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "property",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getBus_Busid(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "busid"
       });			
    addAnnotation
      (busProviderEClass, 
       source, 
       new String[] 
       {
       "name", "bus-provider",
       "kind", "elementOnly"
       });		
    addAnnotation
      (getBusProvider_BusGroup(), 
       source, 
       new String[] 
       {
       "kind", "group",
       "name", "bus:group",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getBusProvider_Bus(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "bus",
       "namespace", "##targetNamespace",
       "group", "bus:group"
       });		
    addAnnotation
      (busProviderTypeEClass, 
       source, 
       new String[] 
       {
       "name", "bus-provider_._type",
       "kind", "elementOnly"
       });		
    addAnnotation
      (cronScheduleTypeEClass, 
       source, 
       new String[] 
       {
       "name", "cron-schedule_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getCronScheduleType_CronExpression(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "cronExpression"
       });		
    addAnnotation
      (destTypeTypeEEnum, 
       source, 
       new String[] 
       {
       "name", "dest-type_._type"
       });		
    addAnnotation
      (destTypeTypeObjectEDataType, 
       source, 
       new String[] 
       {
       "name", "dest-type_._type:Object",
       "baseType", "dest-type_._type"
       });		
    addAnnotation
      (documentRootEClass, 
       source, 
       new String[] 
       {
       "name", "",
       "kind", "mixed"
       });		
    addAnnotation
      (getDocumentRoot_Mixed(), 
       source, 
       new String[] 
       {
       "kind", "elementWildcard",
       "name", ":mixed"
       });		
    addAnnotation
      (getDocumentRoot_XMLNSPrefixMap(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "xmlns:prefix"
       });		
    addAnnotation
      (getDocumentRoot_XSISchemaLocation(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "xsi:schemaLocation"
       });			
    addAnnotation
      (getDocumentRoot_Action(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "action",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_Actions(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "actions",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_ActivationConfig(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "activation-config",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getDocumentRoot_Bus(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "bus",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_BusProvider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "bus-provider",
       "namespace", "##targetNamespace",
       "affiliation", "provider"
       });		
    addAnnotation
      (getDocumentRoot_Provider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "provider",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getDocumentRoot_CronSchedule(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "cron-schedule",
       "namespace", "##targetNamespace",
       "affiliation", "schedule"
       });		
    addAnnotation
      (getDocumentRoot_Schedule(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "schedule",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_FsBus(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "fs-bus",
       "namespace", "##targetNamespace",
       "affiliation", "bus"
       });			
    addAnnotation
      (getDocumentRoot_FsListener(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "fs-listener",
       "namespace", "##targetNamespace",
       "affiliation", "listener"
       });		
    addAnnotation
      (getDocumentRoot_Listener(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "listener",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_FsMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "fs-message-filter",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_FsProvider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "fs-provider",
       "namespace", "##targetNamespace",
       "affiliation", "provider"
       });			
    addAnnotation
      (getDocumentRoot_FtpBus(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "ftp-bus",
       "namespace", "##targetNamespace",
       "affiliation", "bus"
       });			
    addAnnotation
      (getDocumentRoot_FtpListener(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "ftp-listener",
       "namespace", "##targetNamespace",
       "affiliation", "listener"
       });			
    addAnnotation
      (getDocumentRoot_FtpMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "ftp-message-filter",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_FtpProvider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "ftp-provider",
       "namespace", "##targetNamespace",
       "affiliation", "provider"
       });			
    addAnnotation
      (getDocumentRoot_GroovyListener(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "groovy-listener",
       "namespace", "##targetNamespace",
       "affiliation", "listener"
       });			
    addAnnotation
      (getDocumentRoot_HibernateBus(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "hibernate-bus",
       "namespace", "##targetNamespace",
       "affiliation", "bus"
       });			
    addAnnotation
      (getDocumentRoot_HibernateListener(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "hibernate-listener",
       "namespace", "##targetNamespace",
       "affiliation", "listener"
       });			
    addAnnotation
      (getDocumentRoot_HibernateMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "hibernate-message-filter",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_HibernateProvider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "hibernate-provider",
       "namespace", "##targetNamespace",
       "affiliation", "provider"
       });			
    addAnnotation
      (getDocumentRoot_Jbossesb(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jbossesb",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_JbrBus(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jbr-bus",
       "namespace", "##targetNamespace",
       "affiliation", "bus"
       });			
    addAnnotation
      (getDocumentRoot_JbrListener(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jbr-listener",
       "namespace", "##targetNamespace",
       "affiliation", "listener"
       });			
    addAnnotation
      (getDocumentRoot_JbrProvider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jbr-provider",
       "namespace", "##targetNamespace",
       "affiliation", "provider"
       });			
    addAnnotation
      (getDocumentRoot_JcaGateway(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jca-gateway",
       "namespace", "##targetNamespace",
       "affiliation", "listener"
       });			
    addAnnotation
      (getDocumentRoot_JmsBus(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jms-bus",
       "namespace", "##targetNamespace",
       "affiliation", "bus"
       });			
    addAnnotation
      (getDocumentRoot_JmsJcaProvider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jms-jca-provider",
       "namespace", "##targetNamespace",
       "affiliation", "provider"
       });			
    addAnnotation
      (getDocumentRoot_JmsListener(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jms-listener",
       "namespace", "##targetNamespace",
       "affiliation", "listener"
       });			
    addAnnotation
      (getDocumentRoot_JmsMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jms-message-filter",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getDocumentRoot_JmsProvider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jms-provider",
       "namespace", "##targetNamespace",
       "affiliation", "provider"
       });			
    addAnnotation
      (getDocumentRoot_Listeners(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "listeners",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_Property(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "property",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_Providers(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "providers",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_ScheduledListener(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "scheduled-listener",
       "namespace", "##targetNamespace",
       "affiliation", "listener"
       });		
    addAnnotation
      (getDocumentRoot_ScheduleProvider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "schedule-provider",
       "namespace", "##targetNamespace",
       "affiliation", "provider"
       });			
    addAnnotation
      (getDocumentRoot_Service(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "service",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_Services(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "services",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getDocumentRoot_SimpleSchedule(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "simple-schedule",
       "namespace", "##targetNamespace",
       "affiliation", "schedule"
       });			
    addAnnotation
      (getDocumentRoot_SqlBus(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "sql-bus",
       "namespace", "##targetNamespace",
       "affiliation", "bus"
       });			
    addAnnotation
      (getDocumentRoot_SqlListener(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "sql-listener",
       "namespace", "##targetNamespace",
       "affiliation", "listener"
       });			
    addAnnotation
      (getDocumentRoot_SqlMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "sql-message-filter",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getDocumentRoot_SqlProvider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "sql-provider",
       "namespace", "##targetNamespace",
       "affiliation", "provider"
       });		
    addAnnotation
      (fsBusTypeEClass, 
       source, 
       new String[] 
       {
       "name", "fs-bus_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getFsBusType_FsMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "fs-message-filter",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (fsListenerTypeEClass, 
       source, 
       new String[] 
       {
       "name", "fs-listener_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getFsListenerType_FsMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "fs-message-filter",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (fsMessageFilterTypeEClass, 
       source, 
       new String[] 
       {
       "name", "fs-message-filter_._type",
       "kind", "empty"
       });			
    addAnnotation
      (getFsMessageFilterType_Directory(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "directory"
       });			
    addAnnotation
      (getFsMessageFilterType_ErrorDelete(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "error-delete"
       });			
    addAnnotation
      (getFsMessageFilterType_ErrorDirectory(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "error-directory"
       });			
    addAnnotation
      (getFsMessageFilterType_ErrorSuffix(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "error-suffix"
       });			
    addAnnotation
      (getFsMessageFilterType_InputSuffix(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "input-suffix"
       });			
    addAnnotation
      (getFsMessageFilterType_PostDelete(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "post-delete"
       });			
    addAnnotation
      (getFsMessageFilterType_PostDirectory(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "post-directory"
       });			
    addAnnotation
      (getFsMessageFilterType_PostSuffix(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "post-suffix"
       });			
    addAnnotation
      (getFsMessageFilterType_WorkSuffix(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "work-suffix"
       });		
    addAnnotation
      (fsProviderTypeEClass, 
       source, 
       new String[] 
       {
       "name", "fs-provider_._type",
       "kind", "elementOnly"
       });		
    addAnnotation
      (ftpBusTypeEClass, 
       source, 
       new String[] 
       {
       "name", "ftp-bus_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getFtpBusType_FtpMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "ftp-message-filter",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (ftpListenerTypeEClass, 
       source, 
       new String[] 
       {
       "name", "ftp-listener_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getFtpListenerType_FtpMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "ftp-message-filter",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (ftpMessageFilterTypeEClass, 
       source, 
       new String[] 
       {
       "name", "ftp-message-filter_._type",
       "kind", "empty"
       });			
    addAnnotation
      (getFtpMessageFilterType_CertificateUrl(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "certificate-url"
       });			
    addAnnotation
      (getFtpMessageFilterType_Directory(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "directory"
       });			
    addAnnotation
      (getFtpMessageFilterType_ErrorDelete(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "error-delete"
       });			
    addAnnotation
      (getFtpMessageFilterType_ErrorDirectory(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "error-directory"
       });			
    addAnnotation
      (getFtpMessageFilterType_ErrorSuffix(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "error-suffix"
       });			
    addAnnotation
      (getFtpMessageFilterType_InputSuffix(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "input-suffix"
       });			
    addAnnotation
      (getFtpMessageFilterType_Passive(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "passive"
       });			
    addAnnotation
      (getFtpMessageFilterType_Password(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "password"
       });			
    addAnnotation
      (getFtpMessageFilterType_PostDelete(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "post-delete"
       });			
    addAnnotation
      (getFtpMessageFilterType_PostDirectory(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "post-directory"
       });			
    addAnnotation
      (getFtpMessageFilterType_PostSuffix(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "post-suffix"
       });			
    addAnnotation
      (getFtpMessageFilterType_Protocol(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "protocol"
       });			
    addAnnotation
      (getFtpMessageFilterType_ReadOnly(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "read-only"
       });			
    addAnnotation
      (getFtpMessageFilterType_Username(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "username"
       });			
    addAnnotation
      (getFtpMessageFilterType_WorkSuffix(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "work-suffix"
       });		
    addAnnotation
      (ftpProviderTypeEClass, 
       source, 
       new String[] 
       {
       "name", "ftp-provider_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getFtpProviderType_Hostname(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "hostname"
       });		
    addAnnotation
      (groovyListenerTypeEClass, 
       source, 
       new String[] 
       {
       "name", "groovy-listener_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getGroovyListenerType_Script(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "script"
       });		
    addAnnotation
      (hibernateBusTypeEClass, 
       source, 
       new String[] 
       {
       "name", "hibernate-bus_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getHibernateBusType_HibernateMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "hibernate-message-filter",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (hibernateListenerTypeEClass, 
       source, 
       new String[] 
       {
       "name", "hibernate-listener_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getHibernateListenerType_HibernateMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "hibernate-message-filter",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (hibernateMessageFilterTypeEClass, 
       source, 
       new String[] 
       {
       "name", "hibernate-message-filter_._type",
       "kind", "empty"
       });			
    addAnnotation
      (getHibernateMessageFilterType_Classname(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "classname"
       });			
    addAnnotation
      (getHibernateMessageFilterType_Event(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "event"
       });		
    addAnnotation
      (hibernateProviderTypeEClass, 
       source, 
       new String[] 
       {
       "name", "hibernate-provider_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getHibernateProviderType_HibernateCfgFile(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "hibernate-cfg-file"
       });		
    addAnnotation
      (jbossesbTypeEClass, 
       source, 
       new String[] 
       {
       "name", "jbossesb_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getJbossesbType_Providers(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "providers",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getJbossesbType_Services(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "services",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getJbossesbType_ParameterReloadSecs(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "parameterReloadSecs"
       });		
    addAnnotation
      (jbrBusTypeEClass, 
       source, 
       new String[] 
       {
       "name", "jbr-bus_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getJbrBusType_Port(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "port"
       });		
    addAnnotation
      (jbrListenerTypeEClass, 
       source, 
       new String[] 
       {
       "name", "jbr-listener_._type",
       "kind", "elementOnly"
       });		
    addAnnotation
      (jbrProviderTypeEClass, 
       source, 
       new String[] 
       {
       "name", "jbr-provider_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getJbrProviderType_Host(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "host"
       });			
    addAnnotation
      (getJbrProviderType_Protocol(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "protocol"
       });		
    addAnnotation
      (jcaGatewayTypeEClass, 
       source, 
       new String[] 
       {
       "name", "jca-gateway_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getJcaGatewayType_ActivationConfig(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "activation-config",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getJcaGatewayType_Adapter(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "adapter"
       });		
    addAnnotation
      (getJcaGatewayType_EndpointClass(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "endpointClass"
       });		
    addAnnotation
      (getJcaGatewayType_JcaBridge(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "jcaBridge"
       });		
    addAnnotation
      (getJcaGatewayType_MessagingType(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "messagingType"
       });		
    addAnnotation
      (getJcaGatewayType_Transacted(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "transacted"
       });		
    addAnnotation
      (jmsBusTypeEClass, 
       source, 
       new String[] 
       {
       "name", "jms-bus_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getJmsBusType_JmsMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jms-message-filter",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (jmsJcaProviderTypeEClass, 
       source, 
       new String[] 
       {
       "name", "jms-jca-provider_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getJmsJcaProviderType_Adapter(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "adapter"
       });			
    addAnnotation
      (getJmsJcaProviderType_EndpointClass(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "endpointClass"
       });			
    addAnnotation
      (getJmsJcaProviderType_JcaBridge(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "jcaBridge"
       });			
    addAnnotation
      (getJmsJcaProviderType_MessagingType(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "messagingType"
       });			
    addAnnotation
      (getJmsJcaProviderType_Transacted(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "transacted"
       });		
    addAnnotation
      (jmsListenerTypeEClass, 
       source, 
       new String[] 
       {
       "name", "jms-listener_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getJmsListenerType_JmsMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "jms-message-filter",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (jmsMessageFilterTypeEClass, 
       source, 
       new String[] 
       {
       "name", "jms-message-filter_._type",
       "kind", "empty"
       });			
    addAnnotation
      (getJmsMessageFilterType_AcknowledgeMode(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "acknowledge-mode"
       });			
    addAnnotation
      (getJmsMessageFilterType_DestName(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "dest-name"
       });			
    addAnnotation
      (getJmsMessageFilterType_DestType(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "dest-type"
       });			
    addAnnotation
      (getJmsMessageFilterType_Persistent(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "persistent"
       });			
    addAnnotation
      (getJmsMessageFilterType_Selector(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "selector"
       });			
    addAnnotation
      (jmsProviderTypeEClass, 
       source, 
       new String[] 
       {
       "name", "jms-provider-type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getJmsProviderType_ConnectionFactory(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "connection-factory"
       });			
    addAnnotation
      (getJmsProviderType_JndiContextFactory(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "jndi-context-factory"
       });			
    addAnnotation
      (getJmsProviderType_JndiPkgPrefix(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "jndi-pkg-prefix"
       });			
    addAnnotation
      (getJmsProviderType_JndiURL(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "jndi-URL"
       });			
    addAnnotation
      (listenerEClass, 
       source, 
       new String[] 
       {
       "name", "listener",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getListener_Property(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "property",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getListener_Busidref(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "busidref"
       });			
    addAnnotation
      (getListener_IsGateway(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "is-gateway"
       });			
    addAnnotation
      (getListener_MaxThreads(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "maxThreads"
       });			
    addAnnotation
      (getListener_Name(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "name"
       });		
    addAnnotation
      (listenersTypeEClass, 
       source, 
       new String[] 
       {
       "name", "listeners_._type",
       "kind", "elementOnly"
       });		
    addAnnotation
      (getListenersType_ListenerGroup(), 
       source, 
       new String[] 
       {
       "kind", "group",
       "name", "listener:group",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getListenersType_Listener(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "listener",
       "namespace", "##targetNamespace",
       "group", "listener:group"
       });		
    addAnnotation
      (mepTypeEEnum, 
       source, 
       new String[] 
       {
       "name", "mepType"
       });		
    addAnnotation
      (mepTypeObjectEDataType, 
       source, 
       new String[] 
       {
       "name", "mepType:Object",
       "baseType", "mepType"
       });		
    addAnnotation
      (pollFrequencySecondsTypeEDataType, 
       source, 
       new String[] 
       {
       "name", "poll-frequency-seconds_._type",
       "baseType", "http://www.eclipse.org/emf/2003/XMLType#integer",
       "minExclusive", "0"
       });		
    addAnnotation
      (propertyTypeEClass, 
       source, 
       new String[] 
       {
       "name", "property_._type",
       "kind", "mixed"
       });		
    addAnnotation
      (getPropertyType_Mixed(), 
       source, 
       new String[] 
       {
       "kind", "elementWildcard",
       "name", ":mixed"
       });		
    addAnnotation
      (getPropertyType_Name(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "name"
       });		
    addAnnotation
      (getPropertyType_Value(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "value"
       });		
    addAnnotation
      (protocolTypeEEnum, 
       source, 
       new String[] 
       {
       "name", "protocol_._type"
       });		
    addAnnotation
      (protocolType1EEnum, 
       source, 
       new String[] 
       {
       "name", "protocol_._1_._type"
       });		
    addAnnotation
      (protocolTypeObjectEDataType, 
       source, 
       new String[] 
       {
       "name", "protocol_._type:Object",
       "baseType", "protocol_._type"
       });		
    addAnnotation
      (protocolTypeObject1EDataType, 
       source, 
       new String[] 
       {
       "name", "protocol_._1_._type:Object",
       "baseType", "protocol_._1_._type"
       });			
    addAnnotation
      (providerEClass, 
       source, 
       new String[] 
       {
       "name", "provider",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getProvider_Property(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "property",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getProvider_Name(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "name"
       });		
    addAnnotation
      (providersTypeEClass, 
       source, 
       new String[] 
       {
       "name", "providers_._type",
       "kind", "elementOnly"
       });		
    addAnnotation
      (getProvidersType_ProviderGroup(), 
       source, 
       new String[] 
       {
       "kind", "group",
       "name", "provider:group",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getProvidersType_Provider(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "provider",
       "namespace", "##targetNamespace",
       "group", "provider:group"
       });			
    addAnnotation
      (scheduleEClass, 
       source, 
       new String[] 
       {
       "name", "schedule",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getSchedule_Property(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "property",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getSchedule_EndDate(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "endDate"
       });			
    addAnnotation
      (getSchedule_Scheduleid(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "scheduleid"
       });			
    addAnnotation
      (getSchedule_StartDate(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "startDate"
       });		
    addAnnotation
      (scheduledListenerTypeEClass, 
       source, 
       new String[] 
       {
       "name", "scheduled-listener_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getScheduledListenerType_EventProcessor(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "event-processor"
       });			
    addAnnotation
      (getScheduledListenerType_Transacted(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "transacted"
       });		
    addAnnotation
      (scheduleProviderTypeEClass, 
       source, 
       new String[] 
       {
       "name", "schedule-provider_._type",
       "kind", "elementOnly"
       });		
    addAnnotation
      (getScheduleProviderType_ScheduleGroup(), 
       source, 
       new String[] 
       {
       "kind", "group",
       "name", "schedule:group",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (getScheduleProviderType_Schedule(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "schedule",
       "namespace", "##targetNamespace",
       "group", "schedule:group"
       });		
    addAnnotation
      (servicesTypeEClass, 
       source, 
       new String[] 
       {
       "name", "services_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getServicesType_Service(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "service",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (serviceTypeEClass, 
       source, 
       new String[] 
       {
       "name", "service_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getServiceType_Listeners(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "listeners",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getServiceType_Actions(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "actions",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getServiceType_Category(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "category"
       });			
    addAnnotation
      (getServiceType_Description(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "description"
       });			
    addAnnotation
      (getServiceType_Name(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "name"
       });		
    addAnnotation
      (simpleScheduleTypeEClass, 
       source, 
       new String[] 
       {
       "name", "simple-schedule_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getSimpleScheduleType_ExecCount(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "execCount"
       });			
    addAnnotation
      (getSimpleScheduleType_Frequency(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "frequency"
       });		
    addAnnotation
      (sqlBusTypeEClass, 
       source, 
       new String[] 
       {
       "name", "sql-bus_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getSqlBusType_SqlMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "sql-message-filter",
       "namespace", "##targetNamespace"
       });		
    addAnnotation
      (sqlListenerTypeEClass, 
       source, 
       new String[] 
       {
       "name", "sql-listener_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getSqlListenerType_SqlMessageFilter(), 
       source, 
       new String[] 
       {
       "kind", "element",
       "name", "sql-message-filter",
       "namespace", "##targetNamespace"
       });			
    addAnnotation
      (getSqlListenerType_PollFrequencySeconds(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "poll-frequency-seconds"
       });		
    addAnnotation
      (sqlMessageFilterTypeEClass, 
       source, 
       new String[] 
       {
       "name", "sql-message-filter_._type",
       "kind", "empty"
       });			
    addAnnotation
      (getSqlMessageFilterType_ErrorDelete(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "error-delete"
       });			
    addAnnotation
      (getSqlMessageFilterType_InsertTimestampColumn(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "insert-timestamp-column"
       });			
    addAnnotation
      (getSqlMessageFilterType_MessageColumn(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "message-column"
       });			
    addAnnotation
      (getSqlMessageFilterType_MessageIdColumn(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "message-id-column"
       });			
    addAnnotation
      (getSqlMessageFilterType_OrderBy(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "order-by"
       });			
    addAnnotation
      (getSqlMessageFilterType_PostDelete(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "post-delete"
       });			
    addAnnotation
      (getSqlMessageFilterType_StatusColumn(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "status-column"
       });			
    addAnnotation
      (getSqlMessageFilterType_Tablename(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "tablename"
       });			
    addAnnotation
      (getSqlMessageFilterType_WhereCondition(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "where-condition"
       });		
    addAnnotation
      (sqlProviderTypeEClass, 
       source, 
       new String[] 
       {
       "name", "sql-provider_._type",
       "kind", "elementOnly"
       });			
    addAnnotation
      (getSqlProviderType_Datasource(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "datasource"
       });			
    addAnnotation
      (getSqlProviderType_Driver(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "driver"
       });			
    addAnnotation
      (getSqlProviderType_Password(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "password"
       });			
    addAnnotation
      (getSqlProviderType_Transacted(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "transacted"
       });			
    addAnnotation
      (getSqlProviderType_Url(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "url"
       });			
    addAnnotation
      (getSqlProviderType_Username(), 
       source, 
       new String[] 
       {
       "kind", "attribute",
       "name", "username"
       });
  }

} //XmlPackageImpl
